package org.lld.im.service.user.service;

import org.lld.im.common.ResponseVO;
import org.lld.im.service.user.dao.ImUserDataEntity;
import org.lld.im.service.user.model.req.*;
import org.lld.im.service.user.model.resp.GetUserInfoResp;

/**
 * @author: LunBoWang
 * @description: 用户服务接口
 * @date: 2025/3/13 下午7:09
 * @version: 1.0
 */

public interface UserService {
    ResponseVO importUser(ImportUserReq req);

    ResponseVO<GetUserInfoResp> getUserInfo(GetUserInfoReq req);

    ResponseVO<ImUserDataEntity> getSingleUserInfo(String userId, Integer appId);

    ResponseVO<Integer> deleteUser(DeleteUserReq req);

    ResponseVO modifyUserInfo(ModifyUserInfoReq req);

    ResponseVO login(LoginReq req);

    ResponseVO getUserSequence(GetUserSequenceReq req);

}
